#!/bin/bash

# Cantidad de argumentos esperados
CANT_ARGS=2

if [ $# -ne $CANT_ARGS ]
then
	echo "USO: $0 'regex' archivo.txt" >&2
	exit 1
fi

if [ -z "$1" ]
then
	echo "ERROR: Se debe indicar una expresión regular no vacía." >&2
	exit 1
fi

if [ ! -f $2 -o -z "`file $2 | grep -oP 'text'`" ]
then
	echo "ERROR: El archivo no existe o no es un archivo de texto válido." >&2
	exit 1
fi

if [ ! -r $2 ]
then
	echo "ERROR: No se tiene permiso de lectura sobre el archivo indicado." >&2
	exit 1
fi

#if [ ! -s $2 ]
#then
#	echo "ERROR: El archivo a analizar no puede estar vacío." >&2
#	exit 1
#fi 


java -cp "$PWD"/tl_tp/bin:"$PWD"/target/tplenguajes-0.1-jar-with-dependencies.jar tl.RegexEngine "$1" "$2"

exit 0